
import { User } from "../../../../modeal/user.js"
import { IsMobile } from "../../../../utils/util.js"
const user = new User();

Page({
  data: {
    site_default: [
      { name: '是', value: '1', checked: 'true' },
      { name: '否', value: '0', }
    ],
    chooseSex: [
      { name: '男士', value: '男士', },
      { name: '女士', value: '女士', checked: "true" },
    ],
    siteDefaule: 1,   // 默认定制
    radioCkeckSex: '男士', //默认选中
    Region: ['湖北省', '宜昌市', '西陵区'],
    truename: '',
    mobile: '',
    address: '',//地址
    houseNum: '',//门牌号
    isAdd: false,  //页面是否为增加地址 - 修改地址
  },
  onLoad: function (options) {
    let title = ''
    let aid = options.aid
    aid !== "undefined" ? this.getCurrentSite(aid) : this.setData({ isAdd: true })
    this.data.isAdd ? title = '添加地址' : title = '编辑地址'
    wx.setNavigationBarTitle({ title })
  },

  // 获取当前地址信息
  getCurrentSite (aid) {
    user.getSite(aid).then(res => {
      let area = [];
      area[0] = res.province;
      area[1] = res.city;
      area[2] = res.county;
      this.setData({
        address: res.address,
        truename: res.truename,
        mobile: res.mobile,
        radioCkeckSex: res.sex,
        siteDefaule: res.default,
        Region: area
      })
    })
  },

  // 选择地区
  bindchange (e) {
    this.setData({ Region: e.detail.value });
  },

  // sex 选择
  selecte_people (e) {
    this.setData({ radioCkeckSex: e.detail.value })
  },

  // 详细地址
  site_address (e) {
    this.setData({ address: e.detail.value })
  },

  // 用户名
  siteName (e) {
    this.setData({ truename: e.detail.value })
  },

  // 电话
  site_mobile (e) {
    this.setData({ mobile: e.detail.value })
  },

  // 是否默认地址
  change_radio (e) {
    this.setData({ siteDefaule: e.detail.value })
  },

  //提交地址信息
  submit () {
    if (this.data.site_name == '') {
      wx.showToast({
        title: '请输入完整信息',
        icon: 'none',
        duration: 2000
      })
    } else if (!IsMobile(this.data.mobile)) {
      wx.showToast({
        title: '请输入合法的手机号码',
        icon: 'none',
        duration: 2000
      });
    }
    else if (this.data.address == "") {
      wx.showToast({
        title: '请输入完整地址信息',
        icon: 'none',
        duration: 2000
      });
    }
    else {
      // 创建新地址
      this.addSite();

    }
  },

  // 快速获取信息
  quickGetInfo () {
    var address = [];
    wx.chooseAddress({
      success: res => {
        address[0] = res.provinceName;
        address[1] = res.cityName;
        address[2] = res.countyName;
        this.setData({ truename: res.userName });
        this.setData({ address: res.detailInfo });
        this.setData({ mobile: res.telNumber }, () => {
          this.setData({ Region: address });
        });
      },
      fail: err => {
        console.log(err);
      }
    });
  },

  // 创建新地址
  addSite () {
    let isdefault = this.data.siteDefaule
    let truename = this.data.truename
    let sex = this.data.radioCkeckSex
    let mobile = this.data.mobile
    let address = this.data.address
    let region = this.data.Region
    user.addSite(truename, sex, mobile, address, region, isdefault).then(res => {
      // 返回上一个页面
      wx.showToast({
        title: '添加成功',
        duration: 4000
      })
      wx.navigateBack({ delta: 1, })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})